/****************************************************
文件：DeleteAssetBundle.cs
作者：UnitySir
邮箱：zouajck@foxmail.com
日期：2021/03/22 20:24:37
功能：Nothing
*****************************************************/

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;

#endif

namespace DSFramework
{
#if UNITY_EDITOR
    public class DeleteAssetBundle
    {
        [MenuItem("AssetBundleTools/DeleteAllAssetBundles")]
        public static void DelAssetBundle()
        {
            // 删除AB包输出目录
            string strNeedDeleteDir = string.Empty;

            strNeedDeleteDir = PathTools.GetABOutPath();
            if (string.IsNullOrEmpty(strNeedDeleteDir) == false)
            {
                if (Directory.Exists(strNeedDeleteDir) == false)
                {
                    Debug.LogError("指定删除文件夹不存在，请检查，strNeedDeleteDir = " + strNeedDeleteDir);

                    return;
                }


                // 注意 ：这里参数 true 表示可以删除非空目录
                Directory.Delete(strNeedDeleteDir, true);

                // 同时删除 meta 文件（去除不必要的警告）
                File.Delete(strNeedDeleteDir + ".meta");

                // 刷新目录
                AssetDatabase.Refresh();

                Debug.Log("指定 AssetBundle 删除完成");
            }
            else
            {
                Debug.LogError("指定删除文件夹名为空，请检查");
            }
        }
    } //class_End
#endif
}